package com.bdzl.pub.entity.data;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;



/**
 * -用户身份基础信息表，包括客户与系统用的基础信息
 *
 * @author yangyicai
 * @email yangyicai@foxmail.com
 * @date 2021-03-23 13:57:43
 */
@Data
public class UserInfoDO implements Serializable {
	private static final long serialVersionUID = 1L;

	//ID 主键，自增
	private Integer conId;
	//身份证号，唯一
	@NotNull(message = "请填写身份证号！")
	private String conCardid;
	//姓名
	@NotNull(message = "请填写姓名！")
	private String conName;
	//性别
	private String conSex;
	//民族
	private String conNation;
	//生日
	private String conBirth;
	//证件上的地址信息
	@NotNull(message = "请填写证件上的地址信息！")
	private String conCardAdr;
	//身份证人像面图片地址
	@NotNull(message = "请上传身份证人像面图片！")
	private String conCardPeople;
	//身份证国徽面图片地址
	@NotNull(message = "请上传身份证国徽面图片！")
	private String conCardEmblem;
	//联系电话
	@NotNull(message = "请填写联系电话！")
	private String conMobile;
	//联系邮箱
	private String conEmail;
	//现居地类型
	//商品房;
	//保障房;
	//小产权房;
	//自建房;
	//租房;
	//其他;
	//同户籍地;
	private String conLiveType;
	//居住所在省份，外键
	private String conProvince;
	//居住所在城市，外键
	private String conCity;
	//居住所在区县，外键
	private String conArea;
	//居住详细地址
	private String conAdr;
	//居住所在地的邮编
	private String conZipCode;
	//毕业院校
	private String conSchool;
	//最高学历
	private String conEducation;
	//从事职业
	private String conProfession;
	//职务(岗位)
	private String conPost;
	//婚姻状态： 已婚、未婚、离异
	private String conMarriage;
	//配偶身份证号码，外键
	private String conSpouse;
	//子女情况
	private String conSon;
	//月收入
	private String conMonthIn;
	//月支出
	private String conMonthOut;

	//公司名称
	private String conComName;
	//公司联系电话
	private String conComPhone;
	//公司地址
	private String conComAdr;
	//公司所属行业
	private String conComInd;

	//工作年限
	private String conWorkYear;
	/*是否有运输经历
	Y：有；N 没有*/
	private String conTranFlag;
	//货源类型
	private String conSupplyType;
	//运输年限
	private String conTranYear;

	//创建用户
	private Integer conCreuser;
	//创建时间
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone="GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
	private Date conCretime;
	//修改用户
	private Integer conModuser;
	//修改时间
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone="GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
	private Date conModtime;
	//备注信息
	private String conRemark;
}
